Supporting flexible collaborative software development with SPE–Serendipity
نویسنده
چکیده
Collaborative software development environments are large cooperative work systems. To effectively support collaborative development, such environments should support software process modelling and enactment, work coordination, and fully integrated software development tools. We describe the facilitation of collaborative software development using the Serendipity process modelling environment and SPE integrated software development environment. Serendipity provides flexible, graphical process modelling tools which are used to describe, enact and improve work processes. A graphical event processing language is used to specify event handling and rules for process models. SPE provides integrated tools for objectoriented software development. Enacted Serendipity process stages define a work context for SPE, and process model views are animated to keep multiple developers aware of others’ work. Enacted process stages record each software artefact modification in SPE, forming a history of work. Shared notes added to process stages and software artefacts facilitate asynchronous communication, and messages and talk-style dialogues facilitate synchronous communication. Process models can be modified and improved during or after use, and be abstracted to form reusable templates. We describe how our approach to integrating Serendipity and SPE addresses many of the foundational issues of process-centred software engineering environments.
منابع مشابه
Engineering plug-in software components to support collaborative work
Many software applications require co-operative work support, including collaborative editing, group awareness, versioning, messaging and automated notification and coordination agents. Most approaches hard-code such facilities into applications, with fixed functionality and limited ability to reuse groupware implementations. We describe our recent work in seamlessly adding such capabilities to...
متن کاملReflections on the Role of Technology in City-wide Collaborative Learning
In this paper we investigate collaborative learning that takes place in a city with the support of mobile and wireless technology. Based on a literature review, we identify and discuss four main roles: (1) supporting performance of shared tasks, (2) supporting social networking, (3) supporting active participation, and (4) supporting visibility of learning. Each role is illustrated with a short...
متن کاملIntroducing Serendipity in Recommender Systems through Collaborative Methods
Widely used recommendation systems are mainly accuracy-oriented since they are based on item-based ratings and useror item-based similarity measures. Such accuracy-based engines do not consider factors such as proliferation of varied user interests and the desire for changes. This results in a muted user experience that is generated from a constrained and narrow feature set. Recommender systems...
متن کاملConnecting the pieces: integrated development of object-oriented systems using multiple views
SPE is an environment for developing object-oriented software. It allows a programmer to construct multiple visual and textual views of a program, each of which can be edited. All views are kept consistent through an underlying change propagation mechanism. Using this mechanism, together with tools which permit simple flow between phases, SPE encourages an evolutionary approach to object-orient...
متن کاملDynamic configuration and collaborative scheduling in supply chains based on scalable multi-agent architecture
Due to diversified and frequently changing demands from customers, technological advances and global competition, manufacturers rely on collaboration with their business partners to share costs, risks and expertise. How to take advantage of advancement of technologies to effectively support operations and create competitive advantage is critical for manufacturers to survive. To respond to these...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1996